home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacWorld: Super Stacks!
/
Macworld CD.iso
/
HyperCard Archives
/
International
/
French v1.2.5.1
/
Piles principales
/
Notes sur la version 1.2.5
/
card_6280.txt
< prev
next >
Wrap
Text File
|
1989-10-04
|
5KB
|
131 lines
-- card: 6280 from stack: in.5
-- bmap block id: 0
-- flags: 0000
-- background id: 5683
-- name: Find
-- part contents for background part 7
----- text -----
Find
-- part contents for background part 10
----- text -----
<chaîne> est une suite de caractères placée entre guillemets.
-- part contents for background part 11
----- text -----
Find Whole et Find String sont deux variantes de la commande Find. Find Whole (ou Majuscule-Commande-F) permet de chercher un mot ou un groupe de mots séparés par deux espaces. Find String recherche une chaîne de caractères en incluant les espaces éventuels entre les mots.
-- part contents for background part 35
----- text -----
• Pour que Find Whole ou Find String localise une chaîne,
il faut qu'elle apparaisse dans le même ordre que la
chaîne spécifiée comme argument et dans un même
champ sur la carte (à la différence de Find ou Find chars)
• Find Whole ne localise que des mots entiers. Ainsi,
find whole "Luc"
s'arrêtera sur les cartes contenant "Luc", mais non sur
celles comportant "Lucien" ;
find whole "ordinateur Macintosh"
localisera "ordinateur Macintosh", mais pas
"ordinateurs Macintosh" ou "Macintosh est un ordinateur
Apple" (alors que Find employé seul trouverait ces
deux expressions.)
• Fing string localise une chaîne de caractères exacte, en
incluant les espaces éventuels.
Find string "teur Mac" localisera "ordinateur Macintosh",
mais pas "ordinateur et Macintosh" qui aurait été
localisé par Find chars.
Par ailleurs, Find string "teur Mac" sera beaucoup plus
rapide que Find chars "teur Mac".
En effet, l'espace est suivi d'une chaîne d'au moins 3
caractères et Find string fait appel à l'algorithme de
recherche rapide d'HyperCard.
• Comme pour Find, les commandes Find Whole et Find
String peuvent se limiter à un champ de fond donné.
• Le tableau ci-dessous récapitule les différentes
possibilités offertes par la commande Find selon que son
argument contient ou non des espaces (comme dans
"bon jour" opposé à "bonjour").
—————————————————————————————————————————
Commande Chaîne sans espaces Chaîne avec espaces
—————————————————————————————————————————
find en début de mot recherche multiple
find chars position quelconque recherche multiple
find word mot entier uniquement recherche multiple
find string position quelconque recherche unique
(caractères consécutifs)
find whole mot entier uniquement recherche unique
(mots entiers)
"recherche unique" signifie que Find considère les espaces comme faisant partie intégrante de la chaîne recherchée.
"recherche multiple" signifie que chaque mot délimité par un espace dans la chaîne est recherché séparément. Par exemple, "ordinateur Macintosh" sera en fait considéré comme deux chaînes, "ordinateur" et "Macintosh." Find localisera les cartes contenant à la fois ces deux chaînes, SANS qu'il soit besoin qu'elles apparaissent dans un même champ ni dans l'ordre spécifié par l'argument.
-- part contents for background part 17
----- text -----
--utilisation de Find Whole pour la recherche d'un --nom ou d'une expression dans une pile d'adresses
find whole "Jean Tambien" in field "Nom"
--ne trouvera pas "Jean Tambi"
find whole variable
find whole fld "titre" in cd fld "index"
--utilisation de Find String
find string "Olivier Malandra"
--ne trouvera pas "Olivier André Malandra"
find string char 1 to 4 of the short name of¬
this card
-- part contents for background part 18
----- text -----
on findDemo
--Rechercher une chaîne de caractères dans l'ordre,
--que les mots soient entiers ou non :
find string "ne chaîne de car"¬
in background field "exempleScript"
wait 2 seconds
--Puis rechercher un groupe de mots entier
find whole "un groupe de mots" in bg fld¬
"exempleScript"
wait 2 seconds
cleanExit -- voir le script du fond
end findDemo
-- part contents for background part 9
----- text -----
Nouvelles commandes HyperTalk
Carte 1 sur 5
-- part contents for background part 31
----- text -----
foundChunk
foundField
foundLine
foundText
-- part contents for background part 8
----- text -----
find whole "chaîne"
find string "chaîne"